home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / qemu < prev    next >
Text File  |  2009-04-02  |  3KB  |  101 lines

  1. # -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
  2. # ex: ts=8 sw=8 noet filetype=sh
  3. #
  4. # bash completion for qemu
  5.  
  6. have qemu &&
  7. _qemu()
  8. {
  9.     local cur prev
  10.  
  11.     COMPREPLY=()
  12.     cur=`_get_cword`
  13.     prev=${COMP_WORDS[COMP_CWORD-1]}
  14.  
  15.     case $prev in
  16.         -@(fd[ab]|hd[abcd]|cdrom|option-rom|kernel|initrd|bootp|pidfile|loadvm))
  17.             _filedir
  18.             return 0
  19.             ;;
  20.         -@(tftp|smb|L))
  21.             _filedir -d
  22.             return 0
  23.             ;;
  24.         -boot)
  25.             COMPREPLY=( $( compgen -W 'a c d n' -- $cur ) )
  26.             return 0
  27.             ;;
  28.         -k)
  29.             COMPREPLY=( $( compgen -W 'ar de-ch es fo fr-ca hu ja \
  30.                 mk no pt-br sv da en-gb et fr fr-ch is lt nl pl\
  31.                 ru th de en-us fi fr-be hr it lv nl-be pt sl \
  32.                 tr' -- $cur ) )
  33.             return 0
  34.             ;;
  35.         -soundhw)
  36.             COMPREPLY=( $( compgen -W "$( qemu -soundhw ? | awk \
  37.                 '/^[[:lower:]]/ {print $1}' ) all" -- $cur ) )
  38.             return 0
  39.             ;;
  40.         -M)
  41.             COMPREPLY=( $( compgen -W "$( qemu -M ? | awk \
  42.                 '/^[[:lower:]]/ {print $1}' )" -- $cur ) )
  43.             return 0
  44.             ;;
  45.         -cpu)
  46.             COMPREPLY=( $( compgen -W "$( qemu -cpu ? | awk \
  47.                 '{print $2}' )" -- $cur ) )
  48.             return 0
  49.             ;;
  50.         -usbdevice)
  51.             COMPREPLY=( $( compgen -W 'mouse tablet disk: host: \
  52.                 serial: braille net' -- $cur ) )
  53.             return 0
  54.             ;;
  55.         -net)
  56.             COMPREPLY=( $( compgen -W 'nic user tap socket vde none' \
  57.                 -- $cur ) )
  58.             return 0
  59.             ;;
  60.         -@(serial|parallel|monitor))
  61.             COMPREPLY=( $( compgen -W 'vc pty none null /dev/ \
  62.                 file: stdio pipe: COM udp: tcp: telnet: unix: \
  63.                 mon: braille' -- $cur ) )
  64.             return 0
  65.             ;;
  66.         -redir)
  67.             COMPREPLY=( $( compgen -S":" -W 'tcp udp' -- $cur ) )
  68.             return 0
  69.             ;;
  70.         -bt)
  71.             COMPREPLY=( $( compgen -W 'hci vhci device' -- $cur ) )
  72.             return 0
  73.             ;;
  74.         -vga)
  75.             COMPREPLY=( $( compgen -W 'cirrus std vmware' -- $cur ) )
  76.             return 0
  77.             ;;
  78.         -drive)
  79.             COMPREPLY=( $( compgen -S"=" -W 'file if bus index media \
  80.                 cyls snapshot cache format' -- $cur    ) )
  81.             return 0
  82.             ;;
  83.     esac
  84.  
  85.  
  86.     if [[ "$cur" == -* ]]; then
  87.         COMPREPLY=( $( compgen -W '-M -fda -fdb -hda -hdb -hdc -hdd \
  88.         -cdrom -boot -snapshot -no-fd-bootchk -m -smp -nographic -vnc \
  89.         -k -audio-help -soundhw -localtime -full-screen -pidfile \
  90.         -daemonize -win2k-hacks -option-rom -usb -usbdevice -net -tftp \
  91.         -smb -redir -kernel -append -initrd -serial -parallel -monitor \
  92.         -s -p -S -d -hdachs -L -std-vga -no-acpi -no-reboot -loadvm \
  93.         -semihosting -cpu -bt -vga -drive -startdate -name -curses \
  94.         -no-frame -no-quit -bootp -echr -no-shutdown -icount -g \
  95.         -prom-env' -- $cur ) )
  96.     else
  97.         _filedir
  98.     fi
  99. } &&
  100. complete -F _qemu $filenames qemu
  101.